package br.edu.universo.si.projeto2.infojob.client.componentes.comboboxes;

import java.util.HashMap;

import br.edu.universo.si.projeto2.infojob.client.util.Util;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.ListBox;

public class TitularidadesListBox extends ListBox {
    private Integer indice=0;
    private Boolean callback = false;
	public TitularidadesListBox() {
		super(false);
		this.addItem("", "");
		this.setWidth("200px");
		AsyncCallback<HashMap<Integer, String>> callback = new AsyncCallback<HashMap<Integer, String>>() {

			public void onSuccess(HashMap<Integer, String> result) {
				for (int x = 1; x <= result.size(); x++) {
					TitularidadesListBox.this.addItem(result.get(x), String
							.valueOf(x));
				}
				TitularidadesListBox.this.setSelectedIndex(TitularidadesListBox.this.getIndice());
				TitularidadesListBox.this.setCallback(true);
			}

			public void onFailure(Throwable caught) {
			}
		};

		Util.getService().getTitularidades(callback);
		
	}
	public void setIndice(Integer indice) {
		this.indice = indice;
	}

	public Integer getIndice() {
		return indice;
	}
	public void setCallback(Boolean callback) {
		this.callback = callback;
	}
	public Boolean getCallback() {
		return callback;
	}
	public void atualiza(){
		if(callback){
			TitularidadesListBox.this.setSelectedIndex(TitularidadesListBox.this.getIndice());
		}
	}

}
